﻿using System;

namespace GianosNET.Common.Classes
{
    public class CommonHandlers
    {
        public delegate void LogChangeEventHandler(Guid logId, string msg);

        public delegate LogQueue RequireFullLogHandler(Guid logId);

        public delegate void ServiceStatusChangedEventHandler(
            Guid svcId, RemotedClass.RemotedClassStatusEnum status);

        public delegate void LoopingStatusChangedEventHandler(
            Guid svcId, LoopingService.LoopingStateEnum status);

        public delegate void IdleCountdownChangedEventHandler(Guid svcId, int secBeforeNextExecution);

        public delegate void LoopingPauseChanged(Guid svcId, int newLoopingPause);
        public delegate void LoopingForceStart(Guid svcId);

        public delegate void ForceFullClientRefresh();

    }
}
